#ifndef _BT_SCENE_H_
#define _BT_SCENE_H_

#include <SDL/SDL.h>

namespace bt
{
	class Scene
	{
	public:
		Scene();
		
		Scene(void (*initFunc)(),
			  void (*runFunc)(),
			  void (*uninitFunc)());
		
		Scene(void (*initFunc)(),
			  void (*eventFunc)(SDL_Event* event),
			  void (*runFunc)(),
			  void (*uninitFunc)());
		
		void (*init)();
		void (*handleEvent)(SDL_Event* event);
		void (*run)();
		void (*uninit)();
	};
}

#endif /* _BT_SCENE_H_ */
